A Kahn Principle for Networks of Nonmonotonic Real-time Processes
نویسندگان
چکیده
We show that the input-output function computed by a network of asynchronous real-time processes is denoted by the unique xed point of a Scott continuous functional even though the network or its components may compute a discontinuous function. This extends a well-known principle of Kahn [Kahn, 1974] to an important class of parallel systems that has resisted the traditional xed point approach. We present a fully abstract order-theoretic denotational semantics for networks of asynchronous real-time processes. The time-sensitive nature of the component processes allows them to compute functions which are not Scott continuous, nor even monotonic, on the domain of timed message streams ordered by the usual pre x relation. Because of the discontinuous behavior of the components, the characterization of networks with nonmonotonic processes as xed points of continuous functionals (the standard approach of denotational semantics, applied to untimed networks of monotonic processes by Kahn in 1974) has been a much-sought but unattained goal. We show that the function computed by any real-time network, even those containing nonmonotonic processes, is identical to the unique xed point of a continuous network functional whose construction is original.
منابع مشابه
Design of a Real-Time Scheduler for Kahn Process Networks on Multiprocessor Systems
High-throughput real-time systems require non-standard and costly hardware and software solutions. Modern workstation can represent a credible alternative to develop real-time intensive signal processing applications. Furthermore, the programming model of Kahn Process Networks (KPN) corresponds completely to this kind of applications and fits perfectly on multiprocessor systems.We present a new...
متن کاملA Proof of the Kahn Principle for Input/Output Automata
We use input/output automata to de ne a simple and general model of networks of concurrently executing, nondeterministic processes that communicate through unidirectional, named ports. A notion of the input/output relation computed by a process is de ned, and determinate processes are de ned to be processes whose input/output relations are single-valued. We show that determinate processes compu...
متن کاملA Simple Generalization of Kahn ' s Principle toIndeterminate
Kahn's principle states that if each process in a dataaow network computes a continuous input/output function, then so does the entire network. Moreover, in that case the function computed by the network is the least xed point of a continuous functional determined by the structure of the network and the functions computed by the individual processes. Previous attempts to generalize this princip...
متن کاملTowards a Proof of the Kahn Principle for Linear Dynamic Networks
We consider dynamic Kahn-like data flow networks, i.e. networks consisting of deterministic processes each of which is able to expand into a subnetwork. The Kahn principle states that such networks are deterministic, i.e. that for each network we have that each execution provided with the same input delivers the same output. Moreover, the principle states that the output streams of such network...
متن کاملKahn Process Networks and a Reactive Extension
Kahn and MacQueen have introduced a generic class of determinate asynchronous data-flow applications, called Kahn Process Networks (KPNs) with an elegant mathematical model and semantics in terms of Scott-continuous functions on data streams together with an implementation model of independent asynchronous sequential programs communicating through FIFO buffers with blocking read and non-blockin...
متن کامل